package controleLogin;

import java.sql.SQLException;

import javax.swing.JOptionPane;

import controlePrincipal.PrincipalBO;

import evento.EventoLogin;
import DAOlogin.loginDAO;
import view.LoginJanela;

public class LoginBO {
	

	private static LoginBO instance = null;
	private final static LoginJanela jLogin = new LoginJanela();

	private LoginBO() {
		
	}
	
	public static LoginBO getInstance(){
		if(instance == null){
			instance = new LoginBO();
			EventoLogin.setEvento(jLogin);
		}
		return instance;
	}

	public LoginJanela getJLogin() {
		
		return jLogin;
	}
	
	public void isUsuario(String login, String senha){
		
		try{
			if(login != null && senha != null && !login.isEmpty() && !senha.isEmpty())
				
				if(  loginDAO.getInstance().isUsuario(login.trim(),senha.trim())  )
					PrincipalBO.getInstance().getJPrincipal().setVisible(true);
				else
					JOptionPane.showMessageDialog(null, "Login/Senha incorreto(s).");
			
			
		}catch(ClassNotFoundException e){
			jLogin.setVisible(false);
			JOptionPane.showMessageDialog(null, e.getLocalizedMessage()+ "\n Entre em contato com o administrador do sistema.");
			
			System.exit(0);		
			
		}catch (SQLException e){
			jLogin.setVisible(false);			
			JOptionPane.showMessageDialog(null, e.getMessage() + "\n Entre em contato com o administrador do sistema.");
			
			System.exit(0);
		}	
		
	}

	
}
